package net.ssta.core.util.format;

import java.math.BigDecimal;


public class JavaBigDecimalFormat extends ValueObjectFormat 
{
	public int getInt(Object value)
	{
		return value == null ? 0 : ((BigDecimal)value).intValue();
	}

	public float getFloat(Object value)
	{
		return value == null ? 0 : ((BigDecimal)value).floatValue();
	}

	public long getLong(Object value)
	{
		return value == null ? 0 : ((BigDecimal)value).longValue();
	}

	public double getDouble(Object value) 
	{
		return value == null ? 0 : ((BigDecimal)value).doubleValue();
	}
	
	public String getString(Object value, String defaultValue)
	{ 
		return value == null ? defaultValue : ((BigDecimal)value).toString();
	}
}
